سفارش تبلیغ
صبا ویژن

آموزش لامبدا Lambda در پایتون

تعریف لامبدا

در این پست به آموزش لامبدا در پایتونخواهیم پرداخت پس همراه ما باشید. لامبدا یک روش ساده برای تعریف تابع است. این تابع برای تعریف تابع های کوچک یکبار مصرف که تابع اصلی بسیار بزرگ و حجیم است استفاده می شود.

نکته: تابع های لامبدا ناشناس هستند برای همین لازم نیست نامی برایشان تعیین کنیم. در واقع وقتی برای مدت کوتاهی به یک تابع نیاز داریم از تابع لامبدا استفاده می کنیم. توابع عادی با کلمه کلیدی def در پایتون تعریف میشوند اما توابع ناشناس با کلمه کلیدی لامبدا تعریف می شوند.

ساختار تعریف لامبدا

Lambda arguments: expreeion

برای درک مفهوم لامبدا یک مثال در ادامه خواهیم داشت.

X= lambda a,b : a*b
Print(x(2,5))

خروجی:

10

نکته: توابع لامبدا می تواند چندین آرگومان داشته باشند اما فقط یک عبارت برگردانده می شود.

نکته: توابع لامبدا همراه با توابع توکار مانند ()filter و()map و...استفاده می شود.

نکته: در پایتون معمولا از لامبدا به عنوان آرگومان برای تابع مرتبه بالاتر استفاده می گردد.

تابع لامبدا با ()filter

تابع filter یک تابع و یک لیست را به عنوان آرگومان دریافت میکند. و یک لیست جدید بازگردانده  می شود. مانند نمونه:

my_list = [2,5,7,12,23,28]
new_list = list(filter(lambda x: (x%2==0) , my_list))
print(new_list)

خروجی:

[2, 12,28]

تابع لامبدا با ()map

تابع ()map یک تابع و یک لیست دریافت میکند و یک لیست جدید برمی گردد که شامل تمام موارد اصلاح شده لامبدا است. در ادامه مثالی از کاربرد این تابع برای دو برابر کردن تمام موارد موجود در لیست را آورده ایم.

my_list = [2,3,5,7,12,20]
new_list = list(map(lambda x: x*2 , my_list))
print(new_list)

خروجی:

[4,6,10,14,24,40]

نکته: در توابع لامبدا امکان چند عبارت را ندارد به همین دلیل میتوانیم دو تابع لامبدا ایجاد کنیم و تابع لامبدا دیگر را به عنوان پارامتر برای تابع اول فراخوانی کنیم.

دوست عزیز امیدوارم مطالب این پست برایتان مفید بوده باشد برای یادگیری بیشتر این مبحث پیشنهاد می کنم به وب سایت درسمن آموزش پایتون مراجعه کنید.smiley